/**
 * @author abcque
 * @version 1.0
 * @ className ArithmeticTest2
 * @ description 数字拆分
 * @ date 2022/10/25 10:50
 */
public class ArithmeticTest2 {
    public static void main(String[] args) {
        int number = 153;
        int ones, tens, hundreds;

        /*方法一、从高位到低位进行计算。先计算百位的值，然后计算十位的值，最后计算个位的值。 */
        /*hundreds = number / 100;  // 用数字除以位权值，得到位的值
        int temp = number % 100;  // 用数字除以位权值，得到余数

        tens = temp / 10;
        ones = temp % 10;*/

        ones = number % 10;   // 计算个位的值
        int temp1 = number / 10; // 去掉个位，整体向右移动一位

        tens = temp1 % 10;   // 计算原来的十位的值，依然是最低位
        int temp2 = temp1 / 10;  // // 去掉个位，整体向右移动一位

        hundreds = temp2 % 10;

        System.out.println("数字 " + number +" 的情况如下：");
        System.out.println("个位数：" + ones);
        System.out.println("十位数：" + tens);
        System.out.println("百位数：" + hundreds);

    }
}
